import simulationService from '@/service/simulationService';

const simulationModule = {
  namespaced: true,

  actions: {
    // 编译文件（从表单获取参数）
    compile(context, { id }) {
      return new Promise((resolve, reject) => {
        simulationService.compile({ id })
          .then((res) => { resolve(res); })
          .catch((err) => { reject(err); });
      });
    },
    // 模拟线路
    simulate(context, { nqubit, circuit }) {
      return new Promise((resolve, reject) => {
        simulationService.simulate({ nqubit, circuit })
          .then((res) => { resolve(res); })
          .catch((err) => { reject(err); });
      });
    },
  },
};

export default simulationModule;
